package yang;

public class FindTheNumber {
	
	static void FindTheNumber() {
	}

	static int[] defaltVal = {34,26,98,76,32,15,56,24,5,7,14};
	static int selVal = 33;
	static int calc = 0;
	static int comp = 100;
	static int comp2 = 0;
	static int arr[] = new int[10];
	
	static void FindSolution(){
		for (int i = 0; i < defaltVal.length; i++) { // defaltVal 배열만큼 for문을 돈다.
			calc = 0 > (selVal - defaltVal[i]) ? -(selVal - defaltVal[i]) : selVal - defaltVal[i]; // 선택한값에서 - 배열에 들어있는 값을뺀고 그 나머지값이 음수이면 양수로 양수이면 그대로 calc 변수에 담는다. 
			if(comp >= calc) {
				comp = calc; // calc 변수에 있는값을 comp에 넣는다. for문을 돌면서 같거나 더적을 배열의 값만 새로운 배열에 넣게 된다.
				arr[i] = defaltVal[i];
			}
		}
		resultNum(); //메소드 호출
	}
	
	static void resultNum() {
		System.out.println(selVal + " 과 가장 가까운 값은?");
		for (int j = 0; j < arr.length; j++) {
			if(arr[j] != 0){ // for문을 돌면서 배열안에값이 0이 아닌 숫자만 찍는다.
				System.out.println(arr[j]);
			}
		}
	}
	
	public static void main(String[] args) {
		FindSolution();
	}

}
